package com.asset.model.entity;

import io.swagger.models.auth.In;
import lombok.Data;

/**
 * 资产实体类
 */
@Data
public class Asset {

    /**
     * 资产id
     */
    private Integer id;

    /**
     * 资产编号 (公司编码-类型码-年月-流水号)
     */
    private String assetCode;

    /**
     * 资产名称
     */
    private String name;

    /**
     * 资产类型 id
     */
    private Integer categoryId;

    /**
     * 资产类型型号
     */
    private String specification;

    /**
     * 资产品牌
     */
    private String brand;

    /**
     * 状态(1:在用 2:闲置 3:待报废 4:已报废 5:已调拨)
     */
    private Integer status;

    /**
     * 原值(采购价格)
     */
    private Double originalValue;

    /**
     * 净值
     */
    private Double netValue;

    /**
     * 累计折旧金额
     */
    private Double cumulativeDepreciation;

    /**
     * 残值
     */
    private Double residualValue;

    /**
     * 累计折旧期数
     */
    private Integer depreciationMonths;

    /**
     * 剩余折旧期数
     */
    private Integer remainingMonths;

    /**
     * 月折旧额
     */
    private Double monthlyDepreciation;

    /**
     * 产权公司 id
     */
    private Integer ownershipCompanyId;

    /**
     * 管理权公司 id
     */
    private Integer managementCompanyId;

    /**
     * 使用公司 id
     */

    private Integer usageCompanyId;

    /**
     * 责任人 id
     */
    private Integer keeperId;

    /**
     * 物理位置
     */
    private String location;

    /**
     * 购置申请明细 id
     */
    private Integer purchaseDetailId;

    /**
     * 验收单 id
     */
    private Integer acceptanceId;

    /**
     * 创建时间
     */
    private String createdAt;

    /**
     * 更新时间
     */
    private String updatedAt;

    private AssetCategory assetCategory;
}
